/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Catedratico;
import Entidades.Ciclo;
import Ingresos.ICatedratico;
import Ingresos.ICiclo;
import ManagersUI.ReportesCatedraticoManager;
import ManagersUI.ReportesGeneralManager;
import Reportes.GeneradordeReportes;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class ReportesCatedraticoController{

    /**
     * Initializes the controller class.
     */
    ReportesCatedraticoManager reportesCatedraticoManager;
    @FXML private ComboBox cmbCiclos, cmbCatedraticos;

    public void initialize() {}
  
    public void initManager(final ReportesCatedraticoManager reportesCatedraticoManager) {
        this.reportesCatedraticoManager = reportesCatedraticoManager;
        cargarCatedraticos();
        cargarCiclos();
    }
    public void cargarCatedraticos(){
        this.cmbCatedraticos.setPromptText("Seleccione un catedrático...");
        ICatedratico manejo = new ICatedratico();
        this.cmbCatedraticos.getItems().clear();
        this.cmbCatedraticos.getItems().addAll(manejo.mostrarTodo());
    }
    public void cargarCiclos(){
        this.cmbCiclos.setPromptText("Seleccione una ciclo...");
        ICiclo manejo = new ICiclo();
        this.cmbCiclos.getItems().clear();
        this.cmbCiclos.getItems().addAll(manejo.mostrarTodo());
    }
    @FXML
    private void generarReporte(ActionEvent event){
        Catedratico catedratico = (Catedratico) cmbCatedraticos.getValue();
        Ciclo ciclo = (Ciclo) cmbCiclos.getValue();
        if(catedratico!=null){
            GeneradordeReportes generador = new GeneradordeReportes();
            generador.guardarAbrirReportesHorarioCatedraticos("HorarioCatedratico.jasper", ciclo.getNumeroCiclo()+"", catedratico.getNombre(), catedratico.getApellidos());
        }
    } 
}
